function mergeUrl(url) {
  return `${window.RPConfig.mgt}/config/item/${url}`;
}
function configValueUrl(url) {
  return `${window.RPConfig.mgt}/config/value/${url}`;
}
// 删除配置主记录
export const deleteConfig = id => $http.post(mergeUrl("delete"), id);

// 分页获取配置项列表
export const findConfigPage = ({ responseProcess, param }) => {
  $http.post(mergeUrl("page"), param).then(res => {
    responseProcess(res.data);
  });
};

// 分页获取子配置主记录列表
export const findItemConfigPage = param => $http.post(mergeUrl("item/list/page"), param);
// export const findItemConfigPage = ({ responseProcess, param }) => {
//     $http.post(mergeUrl("item/list/page"), param).then(res => {
//       responseProcess(res.data);
//       vm.processTableData(this, res.data)
//     });
//   };

// 增加或编辑配置主记录保存
export const saveOrUpdate = param => $http.post(mergeUrl("saveOrUpdate"), param);
// 增加配置项
export const addConfig = param => $http.post(mergeUrl("add"), param);
// 更新配置项
export const updateConfig = param => $http.post(mergeUrl("update"), param);
// 增加或编辑配置子记录保存
export const itemSaveOrUpdate = param => $http.post(mergeUrl("item/saveOrUpdate"), param);

// 根据值集代码查询
export const getValueSetByCode = code => $http.get(`${window.RPConfig.setting}/valueset/item/list?vsCode=${code}`);

// 查询配置值分页列表
export const findConfigValuePage = ({ responseProcess, param }) => {
  $http.post(configValueUrl("page"), param).then(res => {
    responseProcess(res.data);
  });
};
// 新增配置值
export const addConfigValue = param => $http.post(configValueUrl("add"), param);
// 更新配置值
export const updateConfigValue = param => $http.post(configValueUrl("update"), param);
// 删除配置值
export const deleteConfigValue = id => $http.post(configValueUrl("delete"), id);
